<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

class TestController extends Controller
{
    public function index()
    {
        // 获取环境变量的选项
        // echo env('TEST_NAME','demo');

        // 动态设置配置值
        config(['app.name' => 'Admin']);

        // config => 全局助手函数 获取配置值
        $value = config('app.name');
        
        // echo $value;

        // 调用url函数生成地址 => http://www.demo.com/user/index
        $url = url('user/index');

        // 假设这数据就是登录存储的用户信息
        $cookie = [
            'id' => 1,
            'nickname' => 'admin'
        ];

        $CookieJson = json_encode($cookie);

        // 设置cookie
        Cookie::queue('LoginUser',$CookieJson);

        return redirect('user/index');

        echo $url;
    }

    public function user(Request $request)
    {
        // tp http://域名/模块/控制器/方法
        // laravel 需要定义路由 必须通过路由访问相应页面

        // $LoginUser = [];

        // if(!$LoginUser)
        // {
        //     return redirect()->route('error');
        // }
        
        $LoginUser = request()->get('LoginUser');
        
        echo $LoginUser['nickname'];
        // echo 'user页面';
    }

    public function form()
    {
        if(request()->isMethod('post'))
        {
            dd(request()->input());
        }

        return view('test');
    }

    // 编辑用户的数据
    public function info()
    {
        dd(request('id'));
        // dd($id);
    }

    // 错误提示页面
    public function error()
    {
        return '请先登录';
    }
}
